package edu.gatech.oad.antlab.person;
import java.util.Arrays;
import java.util.ArrayList;

/**
 *  A simple class for person 4
 *  returns their name and a
 *  modified string 
 *  
 *  @author Bob
 *  @version 1.1
 */
public class Person4 {
  /** Holds the persons real name */
  private String name;
    /**
     * The constructor, takes in the persons
     * name
     * @param pname the person's real name
     */
  public Person4(String pname) {
    name = pname;
  }
    /**
     * This method should take the string
     * input and return its characters rotated
     * 1 position.
     * given "gtg123b" it should return
     * "tg123bg".
     *
     * @param input the string to be modified
     * @return the modified string
     */
    private String calc(String input)
    {
        String[] disList = input.split("");
        String[] datList = new String[disList.length-1];
        
        for (int i = 0; i < disList.length-1; i++)
        {
            datList[i] = disList[i+1];
        }
        
        String[] temp = new String[datList.length];
        for (int i = 0; i < datList.length; i++)
        {
            if (i == 0)
                temp[temp.length-1] = datList[i];
            else
                temp[i-1] = datList[i];
        }
        String returnString = "";
        for (String k : temp)
        {
            returnString += k;
        }
        return returnString;
    }
    
    /**
     * Return a string rep of this object
     * that varies with an input string
     *
     * @param input the varying string
     * @return the string representing the 
     *         object
     */
    public String toString(String input) {
      return name + calc(input);
    }
}

